home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / vis_basic.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  6.4 KB  |  174 lines

  1. //Language: Visual Basic
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal
  9. State=sstring
  10. State=scomment1
  11. State=scomment2
  12. State=sdirective
  13. // tokens
  14. Token=tnone
  15. Token=tstring
  16. Token=tcomment
  17. Token=tident
  18. Token=tinteger
  19. Token=tfloat
  20. Token=tresword
  21. Token=tassembler
  22. Token=turl
  23. Token=twhitespace
  24. Token=tdirective
  25. //delims
  26. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  27.  
  28. // reswords
  29. snormal 'addressof'      snormal tresword
  30. snormal 'and'            snormal tresword
  31. snormal 'appactivate'    snormal tresword
  32. snormal 'as'             snormal tresword
  33. snormal 'base'           snormal tresword
  34. snormal 'beep'           snormal tresword
  35. snormal 'binary'         snormal tresword
  36. snormal 'byref'          snormal tresword
  37. snormal 'byval'          snormal tresword
  38. snormal 'call'           snormal tresword
  39. snormal 'case'           snormal tresword
  40. snormal 'chdir'          snormal tresword
  41. snormal 'chdrive'        snormal tresword
  42. snormal 'close'          snormal tresword
  43. snormal 'compare'        snormal tresword
  44. snormal 'const'          snormal tresword
  45. snormal 'date'           snormal tresword
  46. snormal 'declare'        snormal tresword
  47. snormal 'deftype'        snormal tresword
  48. snormal 'deletesetting'  snormal tresword
  49. snormal 'dim'            snormal tresword
  50. snormal 'do'             snormal tresword
  51. snormal 'each'           snormal tresword
  52. snormal 'else'           snormal tresword
  53. snormal 'empty'          snormal tresword
  54. snormal 'end'            snormal tresword
  55. snormal 'enum'           snormal tresword
  56. snormal 'eqv'            snormal tresword
  57. snormal 'erase'          snormal tresword
  58. snormal 'error'          snormal tresword
  59. snormal 'event'          snormal tresword
  60. snormal 'exit'           snormal tresword
  61. snormal 'explicit'       snormal tresword
  62. snormal 'false'          snormal tresword
  63. snormal 'filecopy'       snormal tresword
  64. snormal 'for'            snormal tresword
  65. snormal 'friend'         snormal tresword
  66. snormal 'function'       snormal tresword
  67. snormal 'get'            snormal tresword
  68. snormal 'gosub'          snormal tresword
  69. snormal 'goto'           snormal tresword
  70. snormal 'if'             snormal tresword
  71. snormal 'imp'            snormal tresword
  72. snormal 'implements'     snormal tresword
  73. snormal 'input'          snormal tresword
  74. snormal 'is'             snormal tresword
  75. snormal 'kill'           snormal tresword
  76. snormal 'len'            snormal tresword
  77. snormal 'let'            snormal tresword
  78. snormal 'like'           snormal tresword
  79. snormal 'line'           snormal tresword
  80. snormal 'load'           snormal tresword
  81. snormal 'lock'           snormal tresword
  82. snormal 'loop'           snormal tresword
  83. snormal 'lset'           snormal tresword
  84. snormal 'me'             snormal tresword
  85. snormal 'mid'            snormal tresword
  86. snormal 'mkdir'          snormal tresword
  87. snormal 'mod'            snormal tresword
  88. snormal 'name'           snormal tresword
  89. snormal 'new'            snormal tresword
  90. snormal 'next'           snormal tresword
  91. snormal 'not'            snormal tresword
  92. snormal 'nothing'        snormal tresword
  93. snormal 'null'           snormal tresword
  94. snormal 'on'             snormal tresword
  95. snormal 'open'           snormal tresword
  96. snormal 'option'         snormal tresword
  97. snormal 'optional'       snormal tresword
  98. snormal 'or'             snormal tresword
  99. snormal 'paramarray'     snormal tresword
  100. snormal 'print'          snormal tresword
  101. snormal 'private'        snormal tresword
  102. snormal 'property'       snormal tresword
  103. snormal 'public'         snormal tresword
  104. snormal 'put'            snormal tresword
  105. snormal 'raiseevent'     snormal tresword
  106. snormal 'randomize'      snormal tresword
  107. snormal 'redim'          snormal tresword
  108. //snormal 'rem'            snormal tresword
  109. snormal 'reset'          snormal tresword
  110. snormal 'resume'         snormal tresword
  111. snormal 'return'         snormal tresword
  112. snormal 'rmdir'          snormal tresword
  113. snormal 'rset'           snormal tresword
  114. snormal 'savepicture'    snormal tresword
  115. snormal 'savesetting'    snormal tresword
  116. snormal 'seek'           snormal tresword
  117. snormal 'select'         snormal tresword
  118. snormal 'sendkeys'       snormal tresword
  119. snormal 'set'            snormal tresword
  120. snormal 'setattr'        snormal tresword
  121. snormal 'static'         snormal tresword
  122. snormal 'step'           snormal tresword
  123. snormal 'stop'           snormal tresword
  124. snormal 'string'         snormal tresword
  125. snormal 'sub'            snormal tresword
  126. snormal 'then'           snormal tresword
  127. snormal 'time'           snormal tresword
  128. snormal 'to'             snormal tresword
  129. snormal 'true'           snormal tresword
  130. snormal 'type'           snormal tresword
  131. snormal 'unload'         snormal tresword
  132. snormal 'unlock'         snormal tresword
  133. snormal 'wend'           snormal tresword
  134. snormal 'while'          snormal tresword
  135. snormal 'width'          snormal tresword
  136. snormal 'with'           snormal tresword
  137. snormal 'withevents'     snormal tresword
  138. snormal 'write'          snormal tresword
  139. snormal 'xor'            snormal tresword
  140.  
  141. // numbers
  142. snormal [1-9][0-9]*                            snormal  tinteger
  143. snormal [1-9][0-9]*\.[0-9]*                    snormal  tfloat
  144. snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal  tfloat
  145.  
  146. //idents
  147.  
  148. snormal   [a-z_A-Z][a-z_A-Z0-9]*  snormal   tident
  149.  
  150. //white space
  151. snormal #32*                      snormal   twhitespace
  152.  
  153. //comments
  154. snormal    \'                      scomment1 tcomment
  155. scomment1  [#1-#255]*              snormal   tcomment
  156. snormal    rem[^#33-#255]          scomment2 tcomment
  157. scomment2  [#1-#255]*              snormal   tcomment
  158. scomment1 $                        snormal   tcomment
  159. scomment2 $                        snormal   tcomment
  160.  
  161.  
  162. //strings
  163. snormal   \"                     sstring   tstring
  164. sstring   [^\"]*                 sstring   tstring
  165. sstring   \"                     snormal   tstring
  166. sstring   \"\"                   sstring   tstring
  167. sstring   $                      snormal   tstring
  168.  
  169. //directives
  170. snormal    \#                     sdirective tdirective
  171. sdirective [#1-#255]*             snormal    tdirective
  172. sdirective $                      snormal    tdirective
  173.  
  174.